문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Android 11 (문단 편집) == 변경 사항 == ||{{{#!wiki style="margin: -5px -10px" [[파일:안드로이드 11 픽셀 런처.png|width=100%]]}}}|| || '''Android 11 Pixel Launcher''' || Android 11 변경 사항은 크게 개인정보 보호 개선 사항과 기능/API 확대가 있다. 개발자 프리뷰 4 버전 기준으로 요약하였다. 새로운 버전이 나올 경우 문서를 변경해주길 바란다. 구체적인 내용은 [[https://developer.android.com/preview/#android-11|공식 사이트]]를 참고. [*ANDROID11 Android 11을 타겟팅하는 앱만 적용된다.] 각주가 있으면 Android 11을 타겟팅하는 앱만 적용된다.[*일부 일부 사항만 적용된다.] 각주가 있으면 일부 사항만 적용된다. * 범위 지정 저장소 강제[*ANDROID11] 기존 파일 저장 방식을 쓸 수 없다. 추가 권한을 받거나 기존에 저장했던 폴더에서 범위 지정 저장소 공간으로 옮겨야 한다[* 옮길 때 권한을 받기 위해 추가 선언이 필요하다.]. 예외적으로 Google Photo, Gallery, File Manager 같은 특별 앱은 사전 권한 (Pre-grant) 을 받아야 한다. * 일회성 권한 위치, 마이크 또는 카메라와 관련된 권한에 대해서는 사용자가 권한 허용 시 '한번만 허용' 옵션이 추가되었다. 이 경우에는 앱이 백그라운드로 이동되면 권한이 취소된다. 더욱 자세한 내용은 [[https://developer.android.com/preview/privacy/permissions#one-time|여기를]] 참고해보자. * 백그라운드 위치[*ANDROID11][*일부] 앱이 백그라운드 위치를 사용하려면 설정으로 이동해서 직접 동의를 받아야 한다. 백그라운드 위치 권한을 받는데 맞춤 UI를 이용해 이유를 설명하고 동의를 받아야 한다. 위치 권한 설정 팝업은 '항상 허용' 옵션이 없어진다. 단 시스템 설정에서는 '항상 허용' 옵션을 제공하며 앱 별로 설정할 수 있다. * 포그라운드 서비스 권한[*ANDROID11] Android 9 이후 앱은 포그라운드에서만 카메라 및 마이크에 액세스할 수 있도록 제한된다. 하지만 앱이 포그라운드 서비스에서 카메라 및 마이크와 관련된 데이터에 액세스한다면 포그라운드 서비스 선언을 변경해 주어야 한다. 자세한 내용은 [[https://developer.android.com/preview/privacy/foreground-service-types|여기서]] 확인하자. * 쿼리, 상호 작용 앱 지정[*ANDROID11] 시스템에서 앱에 어떤 다른 앱이 표시되는지 알 수 있도록 앱의 매니페스트 파일에 를 추가해야 데이터를 얻어 올 수 있다. (e.g. 다른 앱 설치 여부 확인) 즉, 앱에서 지정하지 않은 다른 앱의 정보를 query 할 수 없다. * 토스트 메시지 백그라운드에서 실행되는 앱은 맞춤 뷰를 포함한 토스트 메시지를 보낼 수 없고 텍스트만 포함된 메시지만 보낼 수 있다. * 권한 변경 및 추가[*ANDROID11][*일부] * '''저장소''' 권한이 '''파일 및 미디어'''로 변경된다. * WRITE_EXTERNAL_STORAGE 권한과 WRITE_MEDIA_STORAGE 권한은 더 이상 추가 액세스 권한을 부여받지 못하고 MANAGE_EXTERNAL_STORAGE 권한을 이용해 읽기와 쓰기 권한을 같이 부여받아야 한다. [*ANDROID11] * 기기 자체 전화번호를 가져오는 데 많이 쓰는 TelephonyManager 클래스의 getLine1Number 메소드를 사용하기 위한 권한은 READ_PHONE_STATE에서 READ_PHONE_NUMBERS로 바뀌었다. 구버전은 여전히 READ_PHONE_STATE를 쓰므로 버전 체크를 통해 분기해준다. * Virtual A/B update 적용 여부 Android Q까지는 A/B system update (Seamless update)[* A/B System update: /system, /vendor (or /product) 을 2개 만들어 놓고, slot A가 사용 중에서 slot b에서 OTA 패키지를 다운로드 한다면 다음 부팅 시 slot a와 b를 교체하는 것]는 강제 사항이 아니고, 제조사 선택 사항이다. 국내의 경우 [[삼성 갤럭시]]는 A/B update를 미적용, [[LG전자]] 단말은 A/B update를 적용하고 있다. OTA 업데이트 성공율 입장에서는 A/B update가 다소 유리하나, 사용자 저장소(/user data) 측면에서는 A/B update를 적용하는 단말이 5~6 GB 정도 손해본다. [[삼성전자]]는 사용자 저장소가 더 중요하다고 판단하여 A/B update를 미적용한 것으로 보인다. 이에 반해, Virtual A/B는 사용자 공간을 손해보지 않기 위해서 /user data 공간을 임시로 활용하여 Seamless update 가 가능하게 하는 방법이다. XDA 에서 Virtual A/B 를 Android 11 신규 모델 부터는 '강제'할 것으로 News 에 발표[[https://www.xda-developers.com/google-virtual-ab-seamless-updates-android-11/|#]]했고, 구글은 VTS 항목에서 Virtual A/B를 강제하는 수정 사항[[https://android-review.googlesource.com/c/platform/test/vts-testcase/kernel/+/1280636|#]]을 git에 Merge 하였다. 하지만 정작 구글은 Android 11 업데이트 내용에 Virtual A/B update에 대한 한 마디 언급도 없다. 최종적으로 적용 방향은 9월 공식 배포 후에 알 수 있을 것으로 보인다. Virtual A/B update는 파티션 변경이 필요하기 때문에 OS upgrade 에서는 적용이 불가능하고, Android 11 신규 모델부터 적용이 가능하다. * HEIF 지원: [[HEIF]]는 MPEG 그룹에서 만든 이미지의 압축 포맷으로 JPEG 보다 2배 효율이 좋다고 한다. 동영상에 [[HEVC]]가 있다면 이미지는 [[HEIF]]가 있다. 이전 Android OS에도 API만 지원하였을 뿐 카메라 앱에서는 설정 메뉴가 없었으나, Pixel 개발자 프리뷰 버전에서는 카메라 저장 메뉴에 HEIF가 추가되었다. 구글에서 개발하는 Pixel은 지속적으로 HEIF를 지원할 것으로 예상되나, [[갤럭시]] 에서는 이미 지원중이며 [[LG]] 단말에서 지원여부는 제조사의 구현 여부에 따라서 달라진다. * 최소 메모리 변경 : 2GB 이하 메모리 사용 기기는 출시할 때 완전판 Android 11을 설치해서 나올 수 없다. 다만 기존의 출시한 2GB 이하 기기가 완전판 Android 11로 업그레이드 하는 것은 가능하다. 또한 512MB 이하 메모리 사용 기기들은 더 이상 구글 모바일 서비스를 사전탑재할 수 없다. * 화면 녹화 정식 지원 : 별도의 서드파티 앱을 설치하지 않아도 Android 내장 화면 녹화 기능을 이용할 수 있게 되었으며, 기존엔 디바이스의 소리를 마이크로 녹음하여 음질이 매우 좋지 않았지만[* 기기의 소리를 직접 녹음하는 방법이 있긴 한데 이렇게 하면 스피커나 이어폰에서 소리가 나오지 않는다.] 드디어 iOS처럼 디바이스의 소리도 스테레오로 직접 녹음 가능하다. [clearfix]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기